package com.hr.dept.dao;

import java.util.List;

import com.hr.dept.domain.DeptUser;
import com.hr.user.domain.User;
import com.hr.utils.PageBean;

public interface DeptUserRelationshipDao {
	/**
	 * 通过部门号查找对应的员工
	 * @param dept_id
	 * @return
	 */
	public List<User> findBydeptID(String dept_id);
	
	/**
	 * 通过部门分页查找对应的员工
	 * @param PageCurrent
	 * @param PageSize
	 * @param dept_id
	 * @return
	 */
	public PageBean<User> queryAll_Page(int PageCurrent, int PageSize, String dept_id);
	
	/**
	 * 更改部门与员工关系
	 * @param user_id
	 * @param dept_id_before
	 * @param dept_id_after
	 * @param describle
	 */
	public void updateDeptUser(String user_id, String dept_id_before,
			String dept_id_after, String describle);
	
	/**
	 * 对于所有员工的调任记录分页查询
	 * @param PageCurrent
	 * @param PageSize
	 * @return
	 */
	public PageBean<DeptUser> queryAll_change_record(int PageCurrent, int PageSize);
	
	/**
	 * 根据部门号查询当前部门下所有员工的调动记录
	 * @param PageCurrent
	 * @param PageSize
	 * @param dept_id
	 * @return
	 */
	public PageBean<DeptUser> queryAll_change_record_ByDeptID(int PageCurrent,
			int PageSize, String dept_id);
	
	/**
	 * 根据员工号查询员工的调任记录
	 * @param PageCurrent
	 * @param PageSize
	 * @param user_id
	 * @return
	 */
	public PageBean<DeptUser> queryAll_change_record_ByUserID(int PageCurrent,
			int PageSize, String user_id);
	
}
